package com.java.simple.study.jvm.memstruct.directmemory;

import java.nio.ByteBuffer;
import java.util.Scanner;

/**
 * @author zhoujunlin
 * @date 2022年08月09日 22:26
 * @desc
 */
public class BufferTest {
    // 1GB
    private static final int _1GB = 1024 * 1024 * 1024;

    public static void main(String[] args) {
        // 直接分配本地内存空间
        ByteBuffer byteBuffer = ByteBuffer.allocateDirect(_1GB);
        System.out.println("直接内存分配完毕,请求指示！");

        // 暂停等待输入  去任务管理器看看 是不是有1G占用
        Scanner scanner = new Scanner(System.in);
        scanner.next();

        System.out.println("直接内存开始释放！");
        byteBuffer = null;
        System.gc();
        // 去任务管理器查看1GB是否释放
        scanner.next();

    }

}
